<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libslic3r: src/libslic3r/ExtrusionEntity.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Slic3r_192px_transparent.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libslic3r
   </div>
   <div id="projectbrief">Library for generating gcode from 3d models</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_f69e6fbaea45487e96bc9ed8ccf9ff8f.html">libslic3r</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ExtrusionEntity.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_extrusion_entity_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef slic3r_ExtrusionEntity_hpp_</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define slic3r_ExtrusionEntity_hpp_</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="libslic3r_8h.html">libslic3r.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_polygon_8hpp.html">Polygon.hpp</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_polyline_8hpp.html">Polyline.hpp</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_slic3r.html">Slic3r</a> {</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_ex_polygon_collection.html">ExPolygonCollection</a>;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_extrusion_entity_collection.html">ExtrusionEntityCollection</a>;</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_extruder.html">Extruder</a>;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cc">   16</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cc">ExtrusionRole</a> {</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccad57ae907335d1f0f6b915b0b00fdc49c">   17</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccad57ae907335d1f0f6b915b0b00fdc49c">erNone</a>,</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccae32f98111112cc6b4543d4d6335ff11c">   18</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccae32f98111112cc6b4543d4d6335ff11c">erPerimeter</a>,</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca2a39cf7d4bc3b5fab08dedbf4e6ed20a">   19</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca2a39cf7d4bc3b5fab08dedbf4e6ed20a">erExternalPerimeter</a>,</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccadcadd76a13499d0bb89874683b76f838">   20</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccadcadd76a13499d0bb89874683b76f838">erOverhangPerimeter</a>,</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccafba035fe5ebfa2e2fd1ec715d38569e9">   21</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccafba035fe5ebfa2e2fd1ec715d38569e9">erInternalInfill</a>,</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca80b4fbab901060d3195eeaf6e5598f86">   22</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca80b4fbab901060d3195eeaf6e5598f86">erSolidInfill</a>,</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac3c1a101706cad2daa9c8a39e6eb5114">   23</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac3c1a101706cad2daa9c8a39e6eb5114">erTopSolidInfill</a>,</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02">   24</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02">erBridgeInfill</a>,</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca5235a17407dbed28ec26227c7001b5e0">   25</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca5235a17407dbed28ec26227c7001b5e0">erGapFill</a>,</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac9c70bc83384e07222ab7a852f5d906c">   26</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac9c70bc83384e07222ab7a852f5d906c">erSkirt</a>,</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca667e5eb77b54b3867d5ddd7474bd2f1a">   27</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca667e5eb77b54b3867d5ddd7474bd2f1a">erSupportMaterial</a>,</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca54a07a476d1b976ab5ee4f95e80df634">   28</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca54a07a476d1b976ab5ee4f95e80df634">erSupportMaterialInterface</a>,</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;};</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703">   32</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703">ExtrusionLoopRole</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703a512bec1d6919d3639a887d703c7c07cc">   33</a></span>&#160;    <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703a512bec1d6919d3639a887d703c7c07cc">elrDefault</a>,</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703ae02a34953fc9bf00899acefd5b088397">   34</a></span>&#160;    <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703ae02a34953fc9bf00899acefd5b088397">elrContourInternalPerimeter</a>,</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703aff67fbfbebf94bed719e001f05a5bda5">   35</a></span>&#160;    <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703aff67fbfbebf94bed719e001f05a5bda5">elrSkirt</a>,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;};</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_entity.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_extrusion_entity.html">ExtrusionEntity</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_entity.html#ab890d542e670e7a028a17b651ccba125">   41</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#ab890d542e670e7a028a17b651ccba125">is_collection</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_entity.html#a5fb27216be0e6841ae1e4c30e5de6396">   42</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#a5fb27216be0e6841ae1e4c30e5de6396">is_loop</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_entity.html#a5ad631079efcccb38ac309f8988c4c66">   43</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#a5ad631079efcccb38ac309f8988c4c66">can_reverse</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html">ExtrusionEntity</a>* <a class="code" href="class_slic3r_1_1_extrusion_entity.html#a9918ccdbc71dfbc6cacaefdedb3a72c6">clone</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_entity.html#aec65c1c4376d02af1a9ce4b2788adbb3">   45</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#aec65c1c4376d02af1a9ce4b2788adbb3">~ExtrusionEntity</a>() {};</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#a956d60dbffc7feb869912a027b8bfd42">reverse</a>() = 0;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_slic3r_1_1_point.html">Point</a> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#ae0603d57577081c70b602eaf1c87bb53">first_point</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_slic3r_1_1_point.html">Point</a> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#a7d3485dd3803b15660fe4c603edecf35">last_point</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#ad96c60eea31b4796c84f9e74158b2138">grow</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#aa4d49386c46dc2f961c8bdfb7e97a3f6">min_mm3_per_mm</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_slic3r_1_1_polyline.html">Polyline</a> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#a544c006b473b7583da8dcd97d94c25bb">as_polyline</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_entity.html#a478ff5ba0df225733f52909db2452c33">   54</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html#a478ff5ba0df225733f52909db2452c33">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; };</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aa2aadfc8d6bec8ef8e416bb12f0b464b">   57</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;ExtrusionEntity*&gt; <a class="code" href="namespace_slic3r.html#aa2aadfc8d6bec8ef8e416bb12f0b464b">ExtrusionEntitiesPtr</a>;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html">   59</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_extrusion_path.html">ExtrusionPath</a> : <span class="keyword">public</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html">ExtrusionEntity</a></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a3b983e40c53965940a5cf112e5623d1e">   62</a></span>&#160;    <a class="code" href="class_slic3r_1_1_polyline.html">Polyline</a> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a3b983e40c53965940a5cf112e5623d1e">polyline</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a3ece637ff92bbcd780c79b21d1e62cfa">   63</a></span>&#160;    <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cc">ExtrusionRole</a> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a3ece637ff92bbcd780c79b21d1e62cfa">role</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a1e7a36da732df114dfa6e1d6f3872c15">   65</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a1e7a36da732df114dfa6e1d6f3872c15">mm3_per_mm</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a1bf27bce785798e166f2f9838a6ca769">   67</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a1bf27bce785798e166f2f9838a6ca769">width</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a474e2ed371026c4fc5c3121b022f2183">   69</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a474e2ed371026c4fc5c3121b022f2183">height</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a7e1b2963958880cbfe1d8108c5295061">   71</a></span>&#160;    <a class="code" href="class_slic3r_1_1_extrusion_path.html#a7e1b2963958880cbfe1d8108c5295061">ExtrusionPath</a>(<a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cc">ExtrusionRole</a> role) : role(role), mm3_per_mm(-1), width(-1), height(-1) {};</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#ad7cdd9cc99103573f1a035b37339b966">   72</a></span>&#160;    <a class="code" href="class_slic3r_1_1_extrusion_path.html#ad7cdd9cc99103573f1a035b37339b966">ExtrusionPath</a>(<a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cc">ExtrusionRole</a> role, <span class="keywordtype">double</span> mm3_per_mm, <span class="keywordtype">float</span> width, <span class="keywordtype">float</span> height) : role(role), mm3_per_mm(mm3_per_mm), width(width), height(height) {};</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">//    ExtrusionPath(ExtrusionRole role, const Flow &amp;flow) : role(role), mm3_per_mm(flow.mm3_per_mm()), width(flow.width), height(flow.height) {};</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a7eb1b45c64e68894c877e69aea48c790">   74</a></span>&#160;    <a class="code" href="class_slic3r_1_1_extrusion_path.html">ExtrusionPath</a>* <a class="code" href="class_slic3r_1_1_extrusion_path.html#a7eb1b45c64e68894c877e69aea48c790">clone</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a7e1b2963958880cbfe1d8108c5295061">ExtrusionPath</a> (*<span class="keyword">this</span>); }</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#afc3ae0ad42199c530d373a60c7d84a20">   75</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#afc3ae0ad42199c530d373a60c7d84a20">reverse</a>() { this-&gt;polyline.<a class="code" href="class_slic3r_1_1_multi_point.html#a1d2346fcc6ad14762b3ac851ebe1ddb5">reverse</a>(); }</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a92c5f9bc31d603901523ce97e7b08a6d">   76</a></span>&#160;    <a class="code" href="class_slic3r_1_1_point.html">Point</a> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a92c5f9bc31d603901523ce97e7b08a6d">first_point</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;polyline.<a class="code" href="class_slic3r_1_1_multi_point.html#a5f33254e616268f728969886c4ed5d85">points</a>.front(); }</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#afc662e8f551bcd4ad98fbe31c980deae">   77</a></span>&#160;    <a class="code" href="class_slic3r_1_1_point.html">Point</a> <a class="code" href="class_slic3r_1_1_extrusion_path.html#afc662e8f551bcd4ad98fbe31c980deae">last_point</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;polyline.<a class="code" href="class_slic3r_1_1_multi_point.html#a5f33254e616268f728969886c4ed5d85">points</a>.back(); }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a034fa64a23ea9410406b8d5365a8f5b1">intersect_expolygons</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_ex_polygon_collection.html">ExPolygonCollection</a> &amp;collection, <a class="code" href="class_slic3r_1_1_extrusion_entity_collection.html">ExtrusionEntityCollection</a>* retval) <span class="keyword">const</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a54d4c231d5ecb2fa0f287fbc9da0a9dd">subtract_expolygons</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_ex_polygon_collection.html">ExPolygonCollection</a> &amp;collection, <a class="code" href="class_slic3r_1_1_extrusion_entity_collection.html">ExtrusionEntityCollection</a>* retval) <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#ab16cb9b9cf840af48566e18cc5e8aaac">clip_end</a>(<span class="keywordtype">double</span> distance);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a2199e0dfa41ef9d086d07084b833c04d">simplify</a>(<span class="keywordtype">double</span> tolerance);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a27969c5627902f9d218ff57486281df5">length</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#af013406834db45c3df558c9b75a8d206">   87</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#af013406834db45c3df558c9b75a8d206">is_perimeter</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keywordflow">return</span> this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccae32f98111112cc6b4543d4d6335ff11c">erPerimeter</a></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;            || this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca2a39cf7d4bc3b5fab08dedbf4e6ed20a">erExternalPerimeter</a></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;            || this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccadcadd76a13499d0bb89874683b76f838">erOverhangPerimeter</a>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    };</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a4a52f9dcad109269601d6e3769affe9e">   92</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a4a52f9dcad109269601d6e3769affe9e">is_infill</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="keywordflow">return</span> this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02">erBridgeInfill</a></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;            || this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccafba035fe5ebfa2e2fd1ec715d38569e9">erInternalInfill</a></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;            || this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca80b4fbab901060d3195eeaf6e5598f86">erSolidInfill</a></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;            || this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac3c1a101706cad2daa9c8a39e6eb5114">erTopSolidInfill</a>;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    };</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a85fc20fa02a1975ae2d5c5777d78faf9">   98</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a85fc20fa02a1975ae2d5c5777d78faf9">is_solid_infill</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">return</span> this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02">erBridgeInfill</a></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            || this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca80b4fbab901060d3195eeaf6e5598f86">erSolidInfill</a></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            || this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac3c1a101706cad2daa9c8a39e6eb5114">erTopSolidInfill</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    };</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a0c135512e0b72511f83ec383721fb9d8">  103</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a0c135512e0b72511f83ec383721fb9d8">is_bridge</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keywordflow">return</span> this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02">erBridgeInfill</a></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            || this-&gt;role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccadcadd76a13499d0bb89874683b76f838">erOverhangPerimeter</a>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    };</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <a class="code" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> <a class="code" href="class_slic3r_1_1_extrusion_path.html#ae2de40feed2dfb8c10cb260dfc5bdf85">grow</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a0763d544a8f42b6bbf39898729ae63d5">  110</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a0763d544a8f42b6bbf39898729ae63d5">min_mm3_per_mm</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="class_slic3r_1_1_extrusion_path.html#a1e7a36da732df114dfa6e1d6f3872c15">mm3_per_mm</a>; }</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_path.html#a2328acf5e271bdebbb46269532d04eaf">  111</a></span>&#160;    <a class="code" href="class_slic3r_1_1_polyline.html">Polyline</a> <a class="code" href="class_slic3r_1_1_extrusion_path.html#a2328acf5e271bdebbb46269532d04eaf">as_polyline</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="class_slic3r_1_1_extrusion_path.html#a3b983e40c53965940a5cf112e5623d1e">polyline</a>; }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">void</span> _inflate_collection(<span class="keyword">const</span> <a class="code" href="namespace_slic3r.html#a498065f79ccb865fc410d4afeacffc9c">Polylines</a> &amp;polylines, <a class="code" href="class_slic3r_1_1_extrusion_entity_collection.html">ExtrusionEntityCollection</a>* collection) <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a2f0fe99ef6107bc0c3dc4c4bacce29c2">  117</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;ExtrusionPath&gt; <a class="code" href="namespace_slic3r.html#a2f0fe99ef6107bc0c3dc4c4bacce29c2">ExtrusionPaths</a>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html">  119</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_extrusion_loop.html">ExtrusionLoop</a> : <span class="keyword">public</span> <a class="code" href="class_slic3r_1_1_extrusion_entity.html">ExtrusionEntity</a></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#a6318ec6fe30e391ad56fcb18ca904360">  122</a></span>&#160;    ExtrusionPaths <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a6318ec6fe30e391ad56fcb18ca904360">paths</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#accd5e393d1a833b8f821208a5c9d6344">  123</a></span>&#160;    <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703">ExtrusionLoopRole</a> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#accd5e393d1a833b8f821208a5c9d6344">role</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#ad601cb9bc9e37ff7a03929a8e082ae82">  125</a></span>&#160;    <a class="code" href="class_slic3r_1_1_extrusion_loop.html#ad601cb9bc9e37ff7a03929a8e082ae82">ExtrusionLoop</a>(<a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703">ExtrusionLoopRole</a> role = <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703a512bec1d6919d3639a887d703c7c07cc">elrDefault</a>) : role(role) {};</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#a48ea5930e9bbea7f538f088268a24fde">  126</a></span>&#160;    <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a48ea5930e9bbea7f538f088268a24fde">ExtrusionLoop</a>(<span class="keyword">const</span> ExtrusionPaths &amp;paths, <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703">ExtrusionLoopRole</a> role = <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703a512bec1d6919d3639a887d703c7c07cc">elrDefault</a>)</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        : paths(paths), role(role) {};</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#a13ea68e4decad228177b387aa8d5a2ac">  128</a></span>&#160;    <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a13ea68e4decad228177b387aa8d5a2ac">ExtrusionLoop</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html">ExtrusionPath</a> &amp;path, <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703">ExtrusionLoopRole</a> role = <a class="code" href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703a512bec1d6919d3639a887d703c7c07cc">elrDefault</a>)</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        : role(role) {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        this-&gt;paths.push_back(path);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    };</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#a270574a111e42cc5aae384609e51ba29">  132</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a270574a111e42cc5aae384609e51ba29">is_loop</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#aa93466199c455b5752b6a54501337acb">  133</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#aa93466199c455b5752b6a54501337acb">can_reverse</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#ac5c00b81dca5098ea0d40692bec12dfd">  134</a></span>&#160;    <a class="code" href="class_slic3r_1_1_extrusion_loop.html">ExtrusionLoop</a>* <a class="code" href="class_slic3r_1_1_extrusion_loop.html#ac5c00b81dca5098ea0d40692bec12dfd">clone</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#ad601cb9bc9e37ff7a03929a8e082ae82">ExtrusionLoop</a> (*<span class="keyword">this</span>); }</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a992fd54839d82da323ec0db85ce38d3b">make_clockwise</a>();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a13a51d2166677e05ff975a79c16bd467">make_counter_clockwise</a>();</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a61d4c7360d8771e98b807e0de062b6e8">reverse</a>();</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#aa1405e7facbca5435c8c9f3306b445aa">  138</a></span>&#160;    <a class="code" href="class_slic3r_1_1_point.html">Point</a> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#aa1405e7facbca5435c8c9f3306b445aa">first_point</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;paths.front().polyline.points.front(); }</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#ab54ac893b64ec5e394bc3c534f1cd1fb">  139</a></span>&#160;    <a class="code" href="class_slic3r_1_1_point.html">Point</a> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#ab54ac893b64ec5e394bc3c534f1cd1fb">last_point</a>()<span class="keyword"> const </span>{ assert(<a class="code" href="class_slic3r_1_1_extrusion_loop.html#aa1405e7facbca5435c8c9f3306b445aa">first_point</a>() == this-&gt;paths.back().polyline.points.back()); <span class="keywordflow">return</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#aa1405e7facbca5435c8c9f3306b445aa">first_point</a>(); }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <a class="code" href="class_slic3r_1_1_polygon.html">Polygon</a> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#ae3116784d2fa81ad9135185f26824998">polygon</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#ada1c06ba77a12646c2070110f2d48d01">length</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a1e620608182d198421cd01cf888fde60">split_at_vertex</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_point.html">Point</a> &amp;point);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#ae433587d7d56a760e4db69ad4d812aa5">split_at</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_point.html">Point</a> &amp;point, <span class="keywordtype">bool</span> prefer_non_overhang = <span class="keyword">false</span>);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#aba1c8f9cf3a98edd10c159cd0cfb21f3">clip_end</a>(<span class="keywordtype">double</span> distance, ExtrusionPaths* paths) <span class="keyword">const</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a47d39754f52e1a65f18436f9b5266910">has_overhang_point</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_point.html">Point</a> &amp;point) <span class="keyword">const</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#a5b08d4aade6a264353b7310dade8f0e5">  147</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a5b08d4aade6a264353b7310dade8f0e5">is_perimeter</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordflow">return</span> this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccae32f98111112cc6b4543d4d6335ff11c">erPerimeter</a></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            || this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca2a39cf7d4bc3b5fab08dedbf4e6ed20a">erExternalPerimeter</a></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            || this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccadcadd76a13499d0bb89874683b76f838">erOverhangPerimeter</a>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    };</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#a01cff3a55d440863ee895d45652decb6">  152</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a01cff3a55d440863ee895d45652decb6">is_infill</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keywordflow">return</span> this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02">erBridgeInfill</a></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            || this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccafba035fe5ebfa2e2fd1ec715d38569e9">erInternalInfill</a></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            || this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca80b4fbab901060d3195eeaf6e5598f86">erSolidInfill</a></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            || this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac3c1a101706cad2daa9c8a39e6eb5114">erTopSolidInfill</a>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    };</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#aaee8449ba3448127e7dc746ac588c203">  158</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#aaee8449ba3448127e7dc746ac588c203">is_solid_infill</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        <span class="keywordflow">return</span> this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02">erBridgeInfill</a></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            || this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca80b4fbab901060d3195eeaf6e5598f86">erSolidInfill</a></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;            || this-&gt;paths.front().role == <a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac3c1a101706cad2daa9c8a39e6eb5114">erTopSolidInfill</a>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <a class="code" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a3c75dfc42ce617b1354426a6e80800c1">grow</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a0f835a74992f9e5afe10ff7d3fa10bc8">min_mm3_per_mm</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#a5eaa46cd7a3df5981115ea3ce49cef7e">  167</a></span>&#160;    <a class="code" href="class_slic3r_1_1_polyline.html">Polyline</a> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a5eaa46cd7a3df5981115ea3ce49cef7e">as_polyline</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="class_slic3r_1_1_extrusion_loop.html#ae3116784d2fa81ad9135185f26824998">polygon</a>().<a class="code" href="class_slic3r_1_1_polygon.html#abf140b25598594eda56f07a439485360">split_at_first_point</a>(); }</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#a8ce7a24934da242ad34e17c290ed600c">  168</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#a8ce7a24934da242ad34e17c290ed600c">append</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_extrusion_path.html">ExtrusionPath</a> &amp;path) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        this-&gt;paths.push_back(path);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    };</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_extrusion_loop.html#aa7758feab2ceef1bc3cfe7c1994dba7e">  171</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_extrusion_loop.html#aa7758feab2ceef1bc3cfe7c1994dba7e">has</a>(<a class="code" href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cc">ExtrusionRole</a> role)<span class="keyword"> const </span>{</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;path : this-&gt;paths)</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;            <span class="keywordflow">if</span> (path.role == role) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    };</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;};</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;}</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_slic3r_1_1_extrusion_path_html_af013406834db45c3df558c9b75a8d206"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#af013406834db45c3df558c9b75a8d206">Slic3r::ExtrusionPath::is_perimeter</a></div><div class="ttdeci">bool is_perimeter() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:87</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html">Slic3r::ExtrusionLoop</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:119</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76ccad57ae907335d1f0f6b915b0b00fdc49c"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccad57ae907335d1f0f6b915b0b00fdc49c">Slic3r::erNone</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:17</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_afc3ae0ad42199c530d373a60c7d84a20"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#afc3ae0ad42199c530d373a60c7d84a20">Slic3r::ExtrusionPath::reverse</a></div><div class="ttdeci">void reverse()</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:75</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a54d4c231d5ecb2fa0f287fbc9da0a9dd"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a54d4c231d5ecb2fa0f287fbc9da0a9dd">Slic3r::ExtrusionPath::subtract_expolygons</a></div><div class="ttdeci">void subtract_expolygons(const ExPolygonCollection &amp;collection, ExtrusionEntityCollection *retval) const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:22</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a1bf27bce785798e166f2f9838a6ca769"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a1bf27bce785798e166f2f9838a6ca769">Slic3r::ExtrusionPath::width</a></div><div class="ttdeci">float width</div><div class="ttdoc">Width of the extrusion. </div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:67</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76cca54a07a476d1b976ab5ee4f95e80df634"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca54a07a476d1b976ab5ee4f95e80df634">Slic3r::erSupportMaterialInterface</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:28</div></div>
<div class="ttc" id="namespace_slic3r_html_a17cb28edccd7ad002331b1fff3fe1703ae02a34953fc9bf00899acefd5b088397"><div class="ttname"><a href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703ae02a34953fc9bf00899acefd5b088397">Slic3r::elrContourInternalPerimeter</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:34</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a47d39754f52e1a65f18436f9b5266910"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a47d39754f52e1a65f18436f9b5266910">Slic3r::ExtrusionLoop::has_overhang_point</a></div><div class="ttdeci">bool has_overhang_point(const Point &amp;point) const</div><div class="ttdoc">Test, whether the point is extruded by a bridging flow. </div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:228</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a27969c5627902f9d218ff57486281df5"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a27969c5627902f9d218ff57486281df5">Slic3r::ExtrusionPath::length</a></div><div class="ttdeci">virtual double length() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:42</div></div>
<div class="ttc" id="class_slic3r_1_1_polyline_html"><div class="ttname"><a href="class_slic3r_1_1_polyline.html">Slic3r::Polyline</a></div><div class="ttdef"><b>Definition:</b> Polyline.hpp:18</div></div>
<div class="ttc" id="libslic3r_8h_html"><div class="ttname"><a href="libslic3r_8h.html">libslic3r.h</a></div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_a956d60dbffc7feb869912a027b8bfd42"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#a956d60dbffc7feb869912a027b8bfd42">Slic3r::ExtrusionEntity::reverse</a></div><div class="ttdeci">virtual void reverse()=0</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_ab54ac893b64ec5e394bc3c534f1cd1fb"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#ab54ac893b64ec5e394bc3c534f1cd1fb">Slic3r::ExtrusionLoop::last_point</a></div><div class="ttdeci">Point last_point() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:139</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html">Slic3r::ExtrusionEntity</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:38</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a034fa64a23ea9410406b8d5365a8f5b1"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a034fa64a23ea9410406b8d5365a8f5b1">Slic3r::ExtrusionPath::intersect_expolygons</a></div><div class="ttdeci">void intersect_expolygons(const ExPolygonCollection &amp;collection, ExtrusionEntityCollection *retval) const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:14</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76ccae32f98111112cc6b4543d4d6335ff11c"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccae32f98111112cc6b4543d4d6335ff11c">Slic3r::erPerimeter</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:18</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a474e2ed371026c4fc5c3121b022f2183"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a474e2ed371026c4fc5c3121b022f2183">Slic3r::ExtrusionPath::height</a></div><div class="ttdeci">float height</div><div class="ttdoc">Height of the extrusion. </div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:69</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_accd5e393d1a833b8f821208a5c9d6344"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#accd5e393d1a833b8f821208a5c9d6344">Slic3r::ExtrusionLoop::role</a></div><div class="ttdeci">ExtrusionLoopRole role</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:123</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a7e1b2963958880cbfe1d8108c5295061"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a7e1b2963958880cbfe1d8108c5295061">Slic3r::ExtrusionPath::ExtrusionPath</a></div><div class="ttdeci">ExtrusionPath(ExtrusionRole role)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:71</div></div>
<div class="ttc" id="namespace_slic3r_html_ac070ff2d90c6488a48adf1814cdae06c"><div class="ttname"><a href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Slic3r::Polygons</a></div><div class="ttdeci">std::vector&lt; Polygon &gt; Polygons</div><div class="ttdef"><b>Definition:</b> Polygon.hpp:13</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a3b983e40c53965940a5cf112e5623d1e"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a3b983e40c53965940a5cf112e5623d1e">Slic3r::ExtrusionPath::polyline</a></div><div class="ttdeci">Polyline polyline</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:62</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_ae0603d57577081c70b602eaf1c87bb53"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#ae0603d57577081c70b602eaf1c87bb53">Slic3r::ExtrusionEntity::first_point</a></div><div class="ttdeci">virtual Point first_point() const =0</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a61d4c7360d8771e98b807e0de062b6e8"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a61d4c7360d8771e98b807e0de062b6e8">Slic3r::ExtrusionLoop::reverse</a></div><div class="ttdeci">void reverse()</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:80</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a992fd54839d82da323ec0db85ce38d3b"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a992fd54839d82da323ec0db85ce38d3b">Slic3r::ExtrusionLoop::make_clockwise</a></div><div class="ttdeci">bool make_clockwise()</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:64</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_a7d3485dd3803b15660fe4c603edecf35"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#a7d3485dd3803b15660fe4c603edecf35">Slic3r::ExtrusionEntity::last_point</a></div><div class="ttdeci">virtual Point last_point() const =0</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a3ece637ff92bbcd780c79b21d1e62cfa"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a3ece637ff92bbcd780c79b21d1e62cfa">Slic3r::ExtrusionPath::role</a></div><div class="ttdeci">ExtrusionRole role</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:63</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a6318ec6fe30e391ad56fcb18ca904360"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a6318ec6fe30e391ad56fcb18ca904360">Slic3r::ExtrusionLoop::paths</a></div><div class="ttdeci">ExtrusionPaths paths</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:122</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_ab16cb9b9cf840af48566e18cc5e8aaac"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#ab16cb9b9cf840af48566e18cc5e8aaac">Slic3r::ExtrusionPath::clip_end</a></div><div class="ttdeci">void clip_end(double distance)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:30</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_a478ff5ba0df225733f52909db2452c33"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#a478ff5ba0df225733f52909db2452c33">Slic3r::ExtrusionEntity::length</a></div><div class="ttdeci">virtual double length() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:54</div></div>
<div class="ttc" id="_polygon_8hpp_html"><div class="ttname"><a href="_polygon_8hpp.html">Polygon.hpp</a></div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76ccac9c70bc83384e07222ab7a852f5d906c"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac9c70bc83384e07222ab7a852f5d906c">Slic3r::erSkirt</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:26</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_ac5c00b81dca5098ea0d40692bec12dfd"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#ac5c00b81dca5098ea0d40692bec12dfd">Slic3r::ExtrusionLoop::clone</a></div><div class="ttdeci">ExtrusionLoop * clone() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:134</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_collection_html"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity_collection.html">Slic3r::ExtrusionEntityCollection</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntityCollection.hpp:10</div></div>
<div class="ttc" id="namespace_slic3r_html_a17cb28edccd7ad002331b1fff3fe1703aff67fbfbebf94bed719e001f05a5bda5"><div class="ttname"><a href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703aff67fbfbebf94bed719e001f05a5bda5">Slic3r::elrSkirt</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:35</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a7eb1b45c64e68894c877e69aea48c790"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a7eb1b45c64e68894c877e69aea48c790">Slic3r::ExtrusionPath::clone</a></div><div class="ttdeci">ExtrusionPath * clone() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:74</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a92c5f9bc31d603901523ce97e7b08a6d"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a92c5f9bc31d603901523ce97e7b08a6d">Slic3r::ExtrusionPath::first_point</a></div><div class="ttdeci">Point first_point() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:76</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_ada1c06ba77a12646c2070110f2d48d01"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#ada1c06ba77a12646c2070110f2d48d01">Slic3r::ExtrusionLoop::length</a></div><div class="ttdeci">virtual double length() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:99</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a5eaa46cd7a3df5981115ea3ce49cef7e"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a5eaa46cd7a3df5981115ea3ce49cef7e">Slic3r::ExtrusionLoop::as_polyline</a></div><div class="ttdeci">Polyline as_polyline() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:167</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca94c553994093636228d5b6d97be22a02">Slic3r::erBridgeInfill</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:24</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_ad96c60eea31b4796c84f9e74158b2138"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#ad96c60eea31b4796c84f9e74158b2138">Slic3r::ExtrusionEntity::grow</a></div><div class="ttdeci">virtual Polygons grow() const =0</div><div class="ttdoc">Produce a list of 2D polygons covered by the extruded path. </div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76ccac3c1a101706cad2daa9c8a39e6eb5114"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccac3c1a101706cad2daa9c8a39e6eb5114">Slic3r::erTopSolidInfill</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:23</div></div>
<div class="ttc" id="class_slic3r_1_1_ex_polygon_collection_html"><div class="ttname"><a href="class_slic3r_1_1_ex_polygon_collection.html">Slic3r::ExPolygonCollection</a></div><div class="ttdef"><b>Definition:</b> ExPolygonCollection.hpp:14</div></div>
<div class="ttc" id="namespace_slic3r_html_a17cb28edccd7ad002331b1fff3fe1703a512bec1d6919d3639a887d703c7c07cc"><div class="ttname"><a href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703a512bec1d6919d3639a887d703c7c07cc">Slic3r::elrDefault</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:33</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_afc662e8f551bcd4ad98fbe31c980deae"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#afc662e8f551bcd4ad98fbe31c980deae">Slic3r::ExtrusionPath::last_point</a></div><div class="ttdeci">Point last_point() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:77</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_a5ad631079efcccb38ac309f8988c4c66"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#a5ad631079efcccb38ac309f8988c4c66">Slic3r::ExtrusionEntity::can_reverse</a></div><div class="ttdeci">virtual bool can_reverse() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:43</div></div>
<div class="ttc" id="class_slic3r_1_1_multi_point_html_a5f33254e616268f728969886c4ed5d85"><div class="ttname"><a href="class_slic3r_1_1_multi_point.html#a5f33254e616268f728969886c4ed5d85">Slic3r::MultiPoint::points</a></div><div class="ttdeci">Points points</div><div class="ttdef"><b>Definition:</b> MultiPoint.hpp:17</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html">Slic3r::ExtrusionPath</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:59</div></div>
<div class="ttc" id="namespace_slic3r_html_aa2aadfc8d6bec8ef8e416bb12f0b464b"><div class="ttname"><a href="namespace_slic3r.html#aa2aadfc8d6bec8ef8e416bb12f0b464b">Slic3r::ExtrusionEntitiesPtr</a></div><div class="ttdeci">std::vector&lt; ExtrusionEntity * &gt; ExtrusionEntitiesPtr</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:57</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a4a52f9dcad109269601d6e3769affe9e"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a4a52f9dcad109269601d6e3769affe9e">Slic3r::ExtrusionPath::is_infill</a></div><div class="ttdeci">bool is_infill() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:92</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a48ea5930e9bbea7f538f088268a24fde"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a48ea5930e9bbea7f538f088268a24fde">Slic3r::ExtrusionLoop::ExtrusionLoop</a></div><div class="ttdeci">ExtrusionLoop(const ExtrusionPaths &amp;paths, ExtrusionLoopRole role=elrDefault)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:126</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_ad7cdd9cc99103573f1a035b37339b966"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#ad7cdd9cc99103573f1a035b37339b966">Slic3r::ExtrusionPath::ExtrusionPath</a></div><div class="ttdeci">ExtrusionPath(ExtrusionRole role, double mm3_per_mm, float width, float height)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:72</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_aba1c8f9cf3a98edd10c159cd0cfb21f3"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#aba1c8f9cf3a98edd10c159cd0cfb21f3">Slic3r::ExtrusionLoop::clip_end</a></div><div class="ttdeci">void clip_end(double distance, ExtrusionPaths *paths) const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:210</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_aaee8449ba3448127e7dc746ac588c203"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#aaee8449ba3448127e7dc746ac588c203">Slic3r::ExtrusionLoop::is_solid_infill</a></div><div class="ttdeci">bool is_solid_infill() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:158</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a0763d544a8f42b6bbf39898729ae63d5"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a0763d544a8f42b6bbf39898729ae63d5">Slic3r::ExtrusionPath::min_mm3_per_mm</a></div><div class="ttdeci">double min_mm3_per_mm() const</div><div class="ttdoc">Minimum volumetric velocity of this extrusion entity. Used by the constant nozzle pressure algorithm...</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:110</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_a5fb27216be0e6841ae1e4c30e5de6396"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#a5fb27216be0e6841ae1e4c30e5de6396">Slic3r::ExtrusionEntity::is_loop</a></div><div class="ttdeci">virtual bool is_loop() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:42</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a13a51d2166677e05ff975a79c16bd467"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a13a51d2166677e05ff975a79c16bd467">Slic3r::ExtrusionLoop::make_counter_clockwise</a></div><div class="ttdeci">bool make_counter_clockwise()</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:72</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76ccadcadd76a13499d0bb89874683b76f838"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccadcadd76a13499d0bb89874683b76f838">Slic3r::erOverhangPerimeter</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:20</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_ae3116784d2fa81ad9135185f26824998"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#ae3116784d2fa81ad9135185f26824998">Slic3r::ExtrusionLoop::polygon</a></div><div class="ttdeci">Polygon polygon() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:88</div></div>
<div class="ttc" id="namespace_slic3r_html_a17cb28edccd7ad002331b1fff3fe1703"><div class="ttname"><a href="namespace_slic3r.html#a17cb28edccd7ad002331b1fff3fe1703">Slic3r::ExtrusionLoopRole</a></div><div class="ttdeci">ExtrusionLoopRole</div><div class="ttdoc">Special flags describing loop. </div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:32</div></div>
<div class="ttc" id="class_slic3r_1_1_polygon_html_abf140b25598594eda56f07a439485360"><div class="ttname"><a href="class_slic3r_1_1_polygon.html#abf140b25598594eda56f07a439485360">Slic3r::Polygon::split_at_first_point</a></div><div class="ttdeci">Polyline split_at_first_point() const</div><div class="ttdef"><b>Definition:</b> Polygon.cpp:77</div></div>
<div class="ttc" id="class_slic3r_1_1_extruder_html"><div class="ttname"><a href="class_slic3r_1_1_extruder.html">Slic3r::Extruder</a></div><div class="ttdef"><b>Definition:</b> Extruder.hpp:10</div></div>
<div class="ttc" id="class_slic3r_1_1_point_html"><div class="ttname"><a href="class_slic3r_1_1_point.html">Slic3r::Point</a></div><div class="ttdef"><b>Definition:</b> Point.hpp:27</div></div>
<div class="ttc" id="namespace_slic3r_html"><div class="ttname"><a href="namespace_slic3r.html">Slic3r</a></div><div class="ttdef"><b>Definition:</b> BoundingBox.cpp:4</div></div>
<div class="ttc" id="class_slic3r_1_1_multi_point_html_a1d2346fcc6ad14762b3ac851ebe1ddb5"><div class="ttname"><a href="class_slic3r_1_1_multi_point.html#a1d2346fcc6ad14762b3ac851ebe1ddb5">Slic3r::MultiPoint::reverse</a></div><div class="ttdeci">void reverse()</div><div class="ttdef"><b>Definition:</b> MultiPoint.cpp:60</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a85fc20fa02a1975ae2d5c5777d78faf9"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a85fc20fa02a1975ae2d5c5777d78faf9">Slic3r::ExtrusionPath::is_solid_infill</a></div><div class="ttdeci">bool is_solid_infill() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:98</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76cc"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cc">Slic3r::ExtrusionRole</a></div><div class="ttdeci">ExtrusionRole</div><div class="ttdoc">Each ExtrusionRole value identifies a distinct set of { extruder, speed }. </div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:16</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_a9918ccdbc71dfbc6cacaefdedb3a72c6"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#a9918ccdbc71dfbc6cacaefdedb3a72c6">Slic3r::ExtrusionEntity::clone</a></div><div class="ttdeci">virtual ExtrusionEntity * clone() const =0</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_aa7758feab2ceef1bc3cfe7c1994dba7e"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#aa7758feab2ceef1bc3cfe7c1994dba7e">Slic3r::ExtrusionLoop::has</a></div><div class="ttdeci">bool has(ExtrusionRole role) const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:171</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76cca5235a17407dbed28ec26227c7001b5e0"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca5235a17407dbed28ec26227c7001b5e0">Slic3r::erGapFill</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:25</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a01cff3a55d440863ee895d45652decb6"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a01cff3a55d440863ee895d45652decb6">Slic3r::ExtrusionLoop::is_infill</a></div><div class="ttdeci">bool is_infill() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:152</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_aec65c1c4376d02af1a9ce4b2788adbb3"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#aec65c1c4376d02af1a9ce4b2788adbb3">Slic3r::ExtrusionEntity::~ExtrusionEntity</a></div><div class="ttdeci">virtual ~ExtrusionEntity()</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:45</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76ccafba035fe5ebfa2e2fd1ec715d38569e9"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76ccafba035fe5ebfa2e2fd1ec715d38569e9">Slic3r::erInternalInfill</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:21</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a13ea68e4decad228177b387aa8d5a2ac"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a13ea68e4decad228177b387aa8d5a2ac">Slic3r::ExtrusionLoop::ExtrusionLoop</a></div><div class="ttdeci">ExtrusionLoop(const ExtrusionPath &amp;path, ExtrusionLoopRole role=elrDefault)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:128</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_ad601cb9bc9e37ff7a03929a8e082ae82"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#ad601cb9bc9e37ff7a03929a8e082ae82">Slic3r::ExtrusionLoop::ExtrusionLoop</a></div><div class="ttdeci">ExtrusionLoop(ExtrusionLoopRole role=elrDefault)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:125</div></div>
<div class="ttc" id="namespace_slic3r_html_a498065f79ccb865fc410d4afeacffc9c"><div class="ttname"><a href="namespace_slic3r.html#a498065f79ccb865fc410d4afeacffc9c">Slic3r::Polylines</a></div><div class="ttdeci">std::vector&lt; Polyline &gt; Polylines</div><div class="ttdef"><b>Definition:</b> Polyline.hpp:14</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a3c75dfc42ce617b1354426a6e80800c1"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a3c75dfc42ce617b1354426a6e80800c1">Slic3r::ExtrusionLoop::grow</a></div><div class="ttdeci">Polygons grow() const</div><div class="ttdoc">Produce a list of 2D polygons covered by the extruded path. </div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:242</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_ae2de40feed2dfb8c10cb260dfc5bdf85"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#ae2de40feed2dfb8c10cb260dfc5bdf85">Slic3r::ExtrusionPath::grow</a></div><div class="ttdeci">Polygons grow() const</div><div class="ttdoc">Produce a list of 2D polygons covered by the extruded path. </div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:58</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a2199e0dfa41ef9d086d07084b833c04d"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a2199e0dfa41ef9d086d07084b833c04d">Slic3r::ExtrusionPath::simplify</a></div><div class="ttdeci">void simplify(double tolerance)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:36</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_a544c006b473b7583da8dcd97d94c25bb"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#a544c006b473b7583da8dcd97d94c25bb">Slic3r::ExtrusionEntity::as_polyline</a></div><div class="ttdeci">virtual Polyline as_polyline() const =0</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a1e620608182d198421cd01cf888fde60"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a1e620608182d198421cd01cf888fde60">Slic3r::ExtrusionLoop::split_at_vertex</a></div><div class="ttdeci">bool split_at_vertex(const Point &amp;point)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:108</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76cca80b4fbab901060d3195eeaf6e5598f86"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca80b4fbab901060d3195eeaf6e5598f86">Slic3r::erSolidInfill</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:22</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76cca2a39cf7d4bc3b5fab08dedbf4e6ed20a"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca2a39cf7d4bc3b5fab08dedbf4e6ed20a">Slic3r::erExternalPerimeter</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:19</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_ab890d542e670e7a028a17b651ccba125"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#ab890d542e670e7a028a17b651ccba125">Slic3r::ExtrusionEntity::is_collection</a></div><div class="ttdeci">virtual bool is_collection() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:41</div></div>
<div class="ttc" id="class_slic3r_1_1_polygon_html"><div class="ttname"><a href="class_slic3r_1_1_polygon.html">Slic3r::Polygon</a></div><div class="ttdef"><b>Definition:</b> Polygon.hpp:16</div></div>
<div class="ttc" id="_polyline_8hpp_html"><div class="ttname"><a href="_polyline_8hpp.html">Polyline.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a270574a111e42cc5aae384609e51ba29"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a270574a111e42cc5aae384609e51ba29">Slic3r::ExtrusionLoop::is_loop</a></div><div class="ttdeci">bool is_loop() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:132</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a1e7a36da732df114dfa6e1d6f3872c15"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a1e7a36da732df114dfa6e1d6f3872c15">Slic3r::ExtrusionPath::mm3_per_mm</a></div><div class="ttdeci">double mm3_per_mm</div><div class="ttdoc">Volumetric velocity. mm^3 of plastic per mm of linear head motion. </div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:65</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_aa1405e7facbca5435c8c9f3306b445aa"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#aa1405e7facbca5435c8c9f3306b445aa">Slic3r::ExtrusionLoop::first_point</a></div><div class="ttdeci">Point first_point() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:138</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a2328acf5e271bdebbb46269532d04eaf"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a2328acf5e271bdebbb46269532d04eaf">Slic3r::ExtrusionPath::as_polyline</a></div><div class="ttdeci">Polyline as_polyline() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:111</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_path_html_a0c135512e0b72511f83ec383721fb9d8"><div class="ttname"><a href="class_slic3r_1_1_extrusion_path.html#a0c135512e0b72511f83ec383721fb9d8">Slic3r::ExtrusionPath::is_bridge</a></div><div class="ttdeci">bool is_bridge() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:103</div></div>
<div class="ttc" id="namespace_slic3r_html_aa0fe88d48b85b2859e710c114c5b76cca667e5eb77b54b3867d5ddd7474bd2f1a"><div class="ttname"><a href="namespace_slic3r.html#aa0fe88d48b85b2859e710c114c5b76cca667e5eb77b54b3867d5ddd7474bd2f1a">Slic3r::erSupportMaterial</a></div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:27</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_ae433587d7d56a760e4db69ad4d812aa5"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#ae433587d7d56a760e4db69ad4d812aa5">Slic3r::ExtrusionLoop::split_at</a></div><div class="ttdeci">void split_at(const Point &amp;point, bool prefer_non_overhang=false)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:149</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_aa93466199c455b5752b6a54501337acb"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#aa93466199c455b5752b6a54501337acb">Slic3r::ExtrusionLoop::can_reverse</a></div><div class="ttdeci">bool can_reverse() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:133</div></div>
<div class="ttc" id="namespace_slic3r_html_a2f0fe99ef6107bc0c3dc4c4bacce29c2"><div class="ttname"><a href="namespace_slic3r.html#a2f0fe99ef6107bc0c3dc4c4bacce29c2">Slic3r::ExtrusionPaths</a></div><div class="ttdeci">std::vector&lt; ExtrusionPath &gt; ExtrusionPaths</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:117</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a5b08d4aade6a264353b7310dade8f0e5"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a5b08d4aade6a264353b7310dade8f0e5">Slic3r::ExtrusionLoop::is_perimeter</a></div><div class="ttdeci">bool is_perimeter() const</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:147</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a0f835a74992f9e5afe10ff7d3fa10bc8"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a0f835a74992f9e5afe10ff7d3fa10bc8">Slic3r::ExtrusionLoop::min_mm3_per_mm</a></div><div class="ttdeci">double min_mm3_per_mm() const</div><div class="ttdoc">Minimum volumetric velocity of this extrusion entity. Used by the constant nozzle pressure algorithm...</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.cpp:271</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_entity_html_aa4d49386c46dc2f961c8bdfb7e97a3f6"><div class="ttname"><a href="class_slic3r_1_1_extrusion_entity.html#aa4d49386c46dc2f961c8bdfb7e97a3f6">Slic3r::ExtrusionEntity::min_mm3_per_mm</a></div><div class="ttdeci">virtual double min_mm3_per_mm() const =0</div><div class="ttdoc">Minimum volumetric velocity of this extrusion entity. Used by the constant nozzle pressure algorithm...</div></div>
<div class="ttc" id="class_slic3r_1_1_extrusion_loop_html_a8ce7a24934da242ad34e17c290ed600c"><div class="ttname"><a href="class_slic3r_1_1_extrusion_loop.html#a8ce7a24934da242ad34e17c290ed600c">Slic3r::ExtrusionLoop::append</a></div><div class="ttdeci">void append(const ExtrusionPath &amp;path)</div><div class="ttdef"><b>Definition:</b> ExtrusionEntity.hpp:168</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
